package com.financial.service.heemoney.dto.inparameter;


import com.financial.service.heemoney.annotation.NotEmpty;

/**
 * @api {post}
 * @apiExample author zhaopengjun
 * tar 封装汇收银进件提交入参
 * date   2019/12/12 11:27
 * @apiGroup
 * @apiVersion 1.0.0
 * @apiHeader
 * @apiParam
 * @apiSuccess
 */
public class HeemoneyProviderSubmitInParamDTO {

    /**
     * 商户号
     */
    @NotEmpty
    private String mch_uid;
    /**
     * 对接平台商户号
     */
    @NotEmpty
    private String store_no;
    /**
     * 商户全名称
     */
    @NotEmpty
    private String merch_full_name;

    /**
     *商户简称
     */
    @NotEmpty
    private String merch_short_name;

    /**
     *商户类型编码，0线下商户，1线上商户，-1未知
     */
    @NotEmpty
    private String merch_type;

    /**
     * 省份ID
     */
    @NotEmpty
    private String province_id;

    /**
     * 城市ID
     */
    @NotEmpty
    private String city_id;

    /**
     * 商户行政类型，5 个体工商户，4 企业，6 个人
     */
    @NotEmpty
    private String offical_type;
    /**
     *联系人类型，LEGAL_PERSON 法人，CONTROLLER 实际控制人，AGENT代理人，OTHER 其他
     */
    @NotEmpty
    private String contact_type;
    /**
     * 联系人姓名
     */
    @NotEmpty
    private String contact_name;
    /**
     * 联系人手机号
     */
    @NotEmpty
    private String contact_mobile;
    /**
     * 联系人身份证号
     */
    @NotEmpty
    private String contact_idcard;
    /**
     * 联系人身份证有效期
     */
    @NotEmpty
    private String contact_idcard_valid;
    /**
     *  	营业执照类型,营业执照:NATIONAL_LEGAL,营业执照()多证合一):NATIONAL_LEGAL_MERGE,事业单位法人证书:INST_RGST_CTF
     */
    @NotEmpty
    private String area_type;

    /**
     * 营业执照号
     */
    @NotEmpty
    private String business_no;

    /**
     * 营业执照注册名称
     */
    @NotEmpty
    private String business_name;

    /**
     * 营业执照有效期
     */
    @NotEmpty
    private String business_valid;

    /**
     * 营业执照上的地址
     */
    @NotEmpty
    private String licence_address;

    /**
     * 商户经营地址
     */
    @NotEmpty
    private String address;


    /**
     * 法人姓名
     */
    @NotEmpty
    private String legal_user;

    /**
     * 法人手机号
     */
    @NotEmpty
    private String legal_mobile;

    /**
     * 法人身份证号
     */
    @NotEmpty
    private String legal_idcard;

    /**
     * 法人身份证有效期限
     */
    @NotEmpty
    private String legal_idcard_valid;

    /**
     * 经营范围
     */
    @NotEmpty
    private String business_scope;

    /**
     * 所属行业编码,详情看下方示例编码
     */
    @NotEmpty
    private String industry_id;

    /**
     * 客服电话
     */
    @NotEmpty
    private String serv_phone;


    /**
     * 邮箱
     */
    @NotEmpty
    private String serv_email;


    /**
     * 店主身份证号
     */
    @NotEmpty
    private String shop_id_card;

    /**
     * 销售ID，固定值（实例）
     */
    @NotEmpty
    private String sale_id;

    /**
     * 门店所在地地区代码
     */
    @NotEmpty
    private String local_code;
    /**
     * 结算类型,T：T+1结算,D：D+1结算
     */
    @NotEmpty
    private String settle_type;
    /**
     * 银行开户类型,1对公,2对私
     */
    @NotEmpty
    private String acct_type;
    /**
     *  	银行卡号
     */
    @NotEmpty
    private String bank_card_no;
    /**
     * 银行账户名称
     */
    @NotEmpty
    private String bank_account;
    /**
     * 开户行名称
     */
    @NotEmpty
    private String open_bank;
    /**
     * 银行总行联行号
     */
    @NotEmpty
    private String bank_code;
    /**
     * 开户支行名称
     */
    private String open_branch_bank;
    /**
     * 银行支行联行号
     */
    private String bank_branch_code;
    /**
     * 银行省份ID
     */
    @NotEmpty
    private String bank_province_id;
    /**
     * 银行城市ID
     */
    @NotEmpty
    private String bank_city_id;
    /**
     * 银行预留手机号
     */
    @NotEmpty
    private String bank_mobile;

    /**
     * 微信费率,优质商户固定为0.38,非优质商户0.25~0.6,百分比
     */
    @NotEmpty
    private String weixin_fee_rate;
    /**
     *  	支付宝费率,优质商户固定为0.38,非优质商户0.25~0.6,百分比
     */
    @NotEmpty
    private String alipay_fee_rate;
    /**
     * 是否开通批量付款功能，0=否，1=是
     */
    @NotEmpty
    private String trasifer_flag;
    /**
     * 进件审核通过通知地址
     */
    private String notify_url;
    /**
     * 收银台照片,图片的全路径
     */
    @NotEmpty
    private String material_upload_7file;
    /**
     * 门头照,图片的全路径
     */
    @NotEmpty
    private String registry_upload_file;
    /**
     * 对公账户许可,图片的全路径
     */
    @NotEmpty
    private String rupload_file;
    /**
     * 法人身份证国徽(反面照),图片的全路径
     */
    @NotEmpty
    private String legal_upload_file;
    /**
     * 营业执照,图片的全路径
     */
    @NotEmpty
    private String bupload_file;
    /**
     * 内部经营照片,图片的全路径
     */
    @NotEmpty
    private String photo_upload_file;
    /**
     *  	结算银行卡正面照,图片的全路径
     */
    @NotEmpty
    private String material_upload_2file;
    /**
     * 店主身份证国徽面(反面),图片的全路径
     */
    @NotEmpty
    private String material_upload_3file;
    /**
     * 店主身份证人像面(正面),图片的全路径
     */
    @NotEmpty
    private String material_upload_4file;
    /**
     *  	 	入账人手持身份证正面,图片的全路径
     */
    @NotEmpty
    private String material_upload_5file;
    /**
     *  	法人身份证人像面(正面),图片的全路径
     */
    @NotEmpty
    private String material_upload_file;
    /**
     *  	入账授权书,图片的全路径
     */
    @NotEmpty
    private String material_upload_1file;
    /**
     *  	协议照,开通付款功能必填，图片的全路径
     */
    private String protocol_upload_file;
    /**
     *  	申明协议函,开通付款功能必填，图片的全路径
     */
    private String agreement_upload_file;

    public String getMch_uid() {
        return mch_uid;
    }

    public void setMch_uid(String mch_uid) {
        this.mch_uid = mch_uid;
    }

    public String getMerch_full_name() {
        return merch_full_name;
    }

    public void setMerch_full_name(String merch_full_name) {
        this.merch_full_name = merch_full_name;
    }

    public String getMerch_short_name() {
        return merch_short_name;
    }

    public void setMerch_short_name(String merch_short_name) {
        this.merch_short_name = merch_short_name;
    }

    public String getMerch_type() {
        return merch_type;
    }

    public void setMerch_type(String merch_type) {
        this.merch_type = merch_type;
    }

    public String getProvince_id() {
        return province_id;
    }

    public void setProvince_id(String province_id) {
        this.province_id = province_id;
    }

    public String getCity_id() {
        return city_id;
    }

    public void setCity_id(String city_id) {
        this.city_id = city_id;
    }

    public String getOffical_type() {
        return offical_type;
    }

    public void setOffical_type(String offical_type) {
        this.offical_type = offical_type;
    }

    public String getContact_type() {
        return contact_type;
    }

    public void setContact_type(String contact_type) {
        this.contact_type = contact_type;
    }

    public String getContact_name() {
        return contact_name;
    }

    public void setContact_name(String contact_name) {
        this.contact_name = contact_name;
    }

    public String getContact_mobile() {
        return contact_mobile;
    }

    public void setContact_mobile(String contact_mobile) {
        this.contact_mobile = contact_mobile;
    }

    public String getContact_idcard() {
        return contact_idcard;
    }

    public void setContact_idcard(String contact_idcard) {
        this.contact_idcard = contact_idcard;
    }

    public String getContact_idcard_valid() {
        return contact_idcard_valid;
    }

    public void setContact_idcard_valid(String contact_idcard_valid) {
        this.contact_idcard_valid = contact_idcard_valid;
    }

    public String getArea_type() {
        return area_type;
    }

    public void setArea_type(String area_type) {
        this.area_type = area_type;
    }

    public String getBusiness_no() {
        return business_no;
    }

    public void setBusiness_no(String business_no) {
        this.business_no = business_no;
    }

    public String getBusiness_name() {
        return business_name;
    }

    public void setBusiness_name(String business_name) {
        this.business_name = business_name;
    }

    public String getBusiness_valid() {
        return business_valid;
    }

    public void setBusiness_valid(String business_valid) {
        this.business_valid = business_valid;
    }

    public String getLicence_address() {
        return licence_address;
    }

    public void setLicence_address(String licence_address) {
        this.licence_address = licence_address;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getLegal_user() {
        return legal_user;
    }

    public void setLegal_user(String legal_user) {
        this.legal_user = legal_user;
    }

    public String getLegal_mobile() {
        return legal_mobile;
    }

    public void setLegal_mobile(String legal_mobile) {
        this.legal_mobile = legal_mobile;
    }

    public String getLegal_idcard() {
        return legal_idcard;
    }

    public void setLegal_idcard(String legal_idcard) {
        this.legal_idcard = legal_idcard;
    }

    public String getLegal_idcard_valid() {
        return legal_idcard_valid;
    }

    public void setLegal_idcard_valid(String legal_idcard_valid) {
        this.legal_idcard_valid = legal_idcard_valid;
    }

    public String getBusiness_scope() {
        return business_scope;
    }

    public void setBusiness_scope(String business_scope) {
        this.business_scope = business_scope;
    }

    public String getIndustry_id() {
        return industry_id;
    }

    public void setIndustry_id(String industry_id) {
        this.industry_id = industry_id;
    }

    public String getServ_phone() {
        return serv_phone;
    }

    public void setServ_phone(String serv_phone) {
        this.serv_phone = serv_phone;
    }

    public String getServ_email() {
        return serv_email;
    }

    public void setServ_email(String serv_email) {
        this.serv_email = serv_email;
    }

    public String getShop_id_card() {
        return shop_id_card;
    }

    public void setShop_id_card(String shop_id_card) {
        this.shop_id_card = shop_id_card;
    }

    public String getSale_id() {
        return sale_id;
    }

    public void setSale_id(String sale_id) {
        this.sale_id = sale_id;
    }

    public String getLocal_code() {
        return local_code;
    }

    public void setLocal_code(String local_code) {
        this.local_code = local_code;
    }

    public String getSettle_type() {
        return settle_type;
    }

    public void setSettle_type(String settle_type) {
        this.settle_type = settle_type;
    }

    public String getAcct_type() {
        return acct_type;
    }

    public void setAcct_type(String acct_type) {
        this.acct_type = acct_type;
    }

    public String getBank_card_no() {
        return bank_card_no;
    }

    public void setBank_card_no(String bank_card_no) {
        this.bank_card_no = bank_card_no;
    }

    public String getBank_account() {
        return bank_account;
    }

    public void setBank_account(String bank_account) {
        this.bank_account = bank_account;
    }

    public String getOpen_bank() {
        return open_bank;
    }

    public void setOpen_bank(String open_bank) {
        this.open_bank = open_bank;
    }

    public String getBank_code() {
        return bank_code;
    }

    public void setBank_code(String bank_code) {
        this.bank_code = bank_code;
    }

    public String getOpen_branch_bank() {
        return open_branch_bank;
    }

    public void setOpen_branch_bank(String open_branch_bank) {
        this.open_branch_bank = open_branch_bank;
    }

    public String getBank_branch_code() {
        return bank_branch_code;
    }

    public void setBank_branch_code(String bank_branch_code) {
        this.bank_branch_code = bank_branch_code;
    }

    public String getBank_province_id() {
        return bank_province_id;
    }

    public void setBank_province_id(String bank_province_id) {
        this.bank_province_id = bank_province_id;
    }

    public String getBank_city_id() {
        return bank_city_id;
    }

    public void setBank_city_id(String bank_city_id) {
        this.bank_city_id = bank_city_id;
    }

    public String getBank_mobile() {
        return bank_mobile;
    }

    public void setBank_mobile(String bank_mobile) {
        this.bank_mobile = bank_mobile;
    }

    public String getWeixin_fee_rate() {
        return weixin_fee_rate;
    }

    public void setWeixin_fee_rate(String weixin_fee_rate) {
        this.weixin_fee_rate = weixin_fee_rate;
    }

    public String getAlipay_fee_rate() {
        return alipay_fee_rate;
    }

    public void setAlipay_fee_rate(String alipay_fee_rate) {
        this.alipay_fee_rate = alipay_fee_rate;
    }

    public String getTrasifer_flag() {
        return trasifer_flag;
    }

    public void setTrasifer_flag(String trasifer_flag) {
        this.trasifer_flag = trasifer_flag;
    }

    public String getNotify_url() {
        return notify_url;
    }

    public void setNotify_url(String notify_url) {
        this.notify_url = notify_url;
    }

    public String getMaterial_upload_7file() {
        return material_upload_7file;
    }

    public void setMaterial_upload_7file(String material_upload_7file) {
        this.material_upload_7file = material_upload_7file;
    }

    public String getRegistry_upload_file() {
        return registry_upload_file;
    }

    public void setRegistry_upload_file(String registry_upload_file) {
        this.registry_upload_file = registry_upload_file;
    }

    public String getRupload_file() {
        return rupload_file;
    }

    public void setRupload_file(String rupload_file) {
        this.rupload_file = rupload_file;
    }

    public String getLegal_upload_file() {
        return legal_upload_file;
    }

    public void setLegal_upload_file(String legal_upload_file) {
        this.legal_upload_file = legal_upload_file;
    }

    public String getBupload_file() {
        return bupload_file;
    }

    public void setBupload_file(String bupload_file) {
        this.bupload_file = bupload_file;
    }

    public String getPhoto_upload_file() {
        return photo_upload_file;
    }

    public void setPhoto_upload_file(String photo_upload_file) {
        this.photo_upload_file = photo_upload_file;
    }

    public String getMaterial_upload_2file() {
        return material_upload_2file;
    }

    public void setMaterial_upload_2file(String material_upload_2file) {
        this.material_upload_2file = material_upload_2file;
    }

    public String getMaterial_upload_3file() {
        return material_upload_3file;
    }

    public void setMaterial_upload_3file(String material_upload_3file) {
        this.material_upload_3file = material_upload_3file;
    }

    public String getMaterial_upload_4file() {
        return material_upload_4file;
    }

    public void setMaterial_upload_4file(String material_upload_4file) {
        this.material_upload_4file = material_upload_4file;
    }

    public String getMaterial_upload_5file() {
        return material_upload_5file;
    }

    public void setMaterial_upload_5file(String material_upload_5file) {
        this.material_upload_5file = material_upload_5file;
    }

    public String getMaterial_upload_file() {
        return material_upload_file;
    }

    public void setMaterial_upload_file(String material_upload_file) {
        this.material_upload_file = material_upload_file;
    }

    public String getMaterial_upload_1file() {
        return material_upload_1file;
    }

    public void setMaterial_upload_1file(String material_upload_1file) {
        this.material_upload_1file = material_upload_1file;
    }

    public String getProtocol_upload_file() {
        return protocol_upload_file;
    }

    public void setProtocol_upload_file(String protocol_upload_file) {
        this.protocol_upload_file = protocol_upload_file;
    }

    public String getAgreement_upload_file() {
        return agreement_upload_file;
    }

    public void setAgreement_upload_file(String agreement_upload_file) {
        this.agreement_upload_file = agreement_upload_file;
    }

    public String getStore_no() {
        return store_no;
    }

    public void setStore_no(String store_no) {
        this.store_no = store_no;
    }
}
